home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
CB129PWA.ZIP
/
CHATTER.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-01-23
|
6KB
|
381 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
;------------------------------------------------------------------------------
StartDisp 1
KbdChkOff
RdUNet PcbNode()
WrUNet PcbNode(), "C", UN_Name(), UN_City(), "", ""
SaveScrn
Cls
AnsiPos 1, 12
Print "@X78 (@X71 REMOTE@X78) @X70«@X78<@X7F @X7CC@X74a@X71l@X79c@X7Cu@X74l@X71u@X79s @X7F@X78>@X70»@X78 (@X74 SYSOP@X78) @X09"
Gosub LABEL006
INTEGER009 = 0
STRING001 = ""
INTEGER001 = 1
INTEGER002 = 13
STRING002 = ""
STRING003 = ""
INTEGER003 = 0
INTEGER005 = 0
While (STRING001 <> Chr(27)) Do
If (INTEGER009 == 1) Then
For INTEGER004 = 1 To 10
AnsiPos 1, INTEGER004 + 13
ClrEol
Next
INTEGER009 = 2
AnsiPos 1, 13
Print "@X1FSYSOP has requested that you listen for a moment...@X09"
INTEGER002 = 13
STRING003 = 0
INTEGER005 = 0
Endif
STRING001 = MInkey()
If ((STRING001 <> "") && (INTEGER009 <> 2)) Then
If (STRING001 == "`") Then
INTEGER002 = 13
STRING003 = ""
For INTEGER006 = 13 To 22
AnsiPos 1, INTEGER006
ClrEol
Next
AnsiPos 1, 13
INTEGER005 = 0
STRING001 = ""
Endif
If (STRING001 == Chr(13)) Then
STRING003 = ""
Inc INTEGER002
AnsiPos 1, INTEGER002
If ((INTEGER002 == 15) && (INTEGER005 == 1)) Then
INTEGER005 = 0
For INTEGER004 = 1 To 8
AnsiPos 1, INTEGER004 + 15
ClrEol
Next
AnsiPos Len(STRING003), INTEGER002
Endif
Endif
If ((Len(STRING003) == 80) && (STRING001 <> Chr(8))) Then
INTEGER008 = 0
If (((STRING001 <> Chr(8)) && (STRING001 <> Chr(13))) && (STRING001 <> Chr(32))) Then
For INTEGER006 = 0 To 10
INTEGER007 = 79 - INTEGER006
STRING005 = Mid(STRING003, INTEGER007, 1)
If ((STRING005 == " ") && (INTEGER008 == 0)) INTEGER008 = INTEGER007
Next
INTEGER007 = INTEGER002
Endif
Inc INTEGER002
If (INTEGER008 <> 0) Then
STRING003 = Right(STRING003, 80 - INTEGER008)
AnsiPos INTEGER008, INTEGER007
ClrEol
Goto LABEL001
Endif
STRING003 = ""
:LABEL001
If (INTEGER007 == 22) Then
AnsiPos 1, 13
Goto LABEL002
Endif
AnsiPos 1, INTEGER002
:LABEL002
Print "@X09", STRING003
If ((INTEGER002 == 15) && (INTEGER005 == 1)) Then
INTEGER005 = 0
For INTEGER004 = 1 To 8
AnsiPos 1, INTEGER004 + 15
ClrEol
Next
AnsiPos Len(STRING003), INTEGER002
Endif
Endif
If (INTEGER002 == 23) Then
INTEGER002 = 13
AnsiPos Len(STRING003) + 1, 13
ClrEol
AnsiPos 1, 14
ClrEol
AnsiPos 1, 15
ClrEol
AnsiPos 1, 13
INTEGER005 = 1
Endif
If (STRING001 == Chr(8)) Then
STRING004 = Left(STRING003, Len(STRING003) - 1)
STRING003 = STRING004
AnsiPos Len(STRING003) + 1, INTEGER002
ClrEol
Endif
If ((STRING001 <> Chr(13)) && (STRING001 <> Chr(8))) Then
STRING004 = STRING003 + STRING001
STRING003 = STRING004
AnsiPos Len(STRING003), INTEGER002
Print "@X09", STRING001
Endif
Endif
INTEGER008 = 0
STRING001 = KInkey()
If (STRING001 <> "") Then
If (STRING001 == "`") Then
Gosub LABEL005
Continue
Endif
If (STRING001 == Chr(13)) Then
STRING002 = ""
Inc INTEGER001
AnsiPos 1, INTEGER001
If ((INTEGER001 == 3) && (INTEGER003 == 1)) Then
INTEGER003 = 0
For INTEGER004 = 1 To 8
AnsiPos 1, INTEGER004 + 3
ClrEol
Next
AnsiPos Len(STRING002), INTEGER001
Endif
Endif
If ((Len(STRING002) == 80) && (STRING001 <> Chr(8))) Then
INTEGER008 = 0
If (((STRING001 <> Chr(8)) && (STRING001 <> Chr(13))) && (STRING001 <> Chr(32))) Then
For INTEGER006 = 0 To 10
INTEGER007 = 79 - INTEGER006
STRING005 = Mid(STRING002, INTEGER007, 1)
If ((STRING005 == " ") && (INTEGER008 == 0)) INTEGER008 = INTEGER007
Next
INTEGER007 = INTEGER001
Endif
Inc INTEGER001
If (INTEGER008 <> 0) Then
STRING002 = Right(STRING002, 80 - INTEGER008)
AnsiPos INTEGER008, INTEGER007
ClrEol
Goto LABEL003
Endif
STRING002 = ""
:LABEL003
If (INTEGER007 == 11) Then
AnsiPos 1, 1
Goto LABEL004
Endif
AnsiPos 1, INTEGER001
:LABEL004
Print "@X0C", STRING002
If ((INTEGER001 == 3) && (INTEGER003 == 1)) Then
INTEGER003 = 0
For INTEGER004 = 1 To 8
AnsiPos 1, INTEGER004 + 3
ClrEol
Next
AnsiPos Len(STRING002), INTEGER001
Endif
Endif
If (INTEGER001 == 12) Then
INTEGER001 = 1
AnsiPos Len(STRING002) + 1, 1
ClrEol
AnsiPos 1, 2
ClrEol
AnsiPos 1, 3
ClrEol
AnsiPos 1, 1
INTEGER003 = 1
Endif
If (STRING001 == Chr(8)) Then
STRING004 = Left(STRING002, Len(STRING002) - 1)
STRING002 = STRING004
AnsiPos Len(STRING002) + 1, INTEGER001
ClrEol
Endif
If ((STRING001 <> Chr(13)) && (STRING001 <> Chr(8))) Then
STRING004 = STRING002 + STRING001
STRING002 = STRING004
AnsiPos Len(STRING002), INTEGER001
Print "@X0C", STRING001
Endif
Endif
EndWhile
StartDisp 0
RestScrn
KbdStuff Chr(27)
End
:LABEL005
AnsiPos 1, 23
SaveScrn
AnsiPos 1, 12
SPrint "[`]=CLRSCR [1]="
If (INTEGER009 == 0) SPrint "turns off remote"
If (INTEGER009 == 2) SPrint "turns on remote"
SPrint " [ESC]=exits function menu"
ClrEol
STRING001 = ""
While (STRING001 <> Chr(27)) Do
STRING001 = KInkey()
If (STRING001 <> "") Then
If (STRING001 == "`") Then
RestScrn
INTEGER001 = 1
STRING002 = ""
For INTEGER006 = 1 To 11
AnsiPos 1, INTEGER006
ClrEol
Next
AnsiPos 1, 1
INTEGER003 = 0
STRING001 = ""
Return
Endif
If ((STRING001 == "1") && (INTEGER009 == 0)) Then
RestScrn
INTEGER009 = 1
STRING001 = ""
Return
Endif
If ((STRING001 == "1") && (INTEGER009 == 2)) Then
RestScrn
INTEGER009 = 0
STRING001 = ""
AnsiPos 1, 13
ClrEol
Print "@X1FPlease continue: @X09"
AnsiPos 1, 3
INTEGER002 = 15
STRING003 = ""
Return
Endif
Endif
EndWhile
RestScrn
STRING001 = ""
Return
:LABEL006
SaveScrn
AnsiPos 22, 4
Print "@X1B┌─────────────────────────────────┐"
AnsiPos 22, 5
Print "│ │"
AnsiPos 22, 6
Print "│ @X1ECHATTER BOX V .1.29ß@X1B │"
AnsiPos 22, 7
Print "│ │"
AnsiPos 22, 8
Print "│ @X1Cfrom@X1B │"
AnsiPos 22, 9
Print "│ @X1A⌠ @X1CCalculus@X1B @X1A⌠@X1B │"
AnsiPos 22, 10
Print "│ @X1A│ @X1A│@X1B │"
AnsiPos 22, 11
Print "│ @X1A│ @X1FDream WEaver@X1B @X1A│@X1B │"
AnsiPos 22, 12
Print "│ @X1A│ @X1F& Spider Man@X1B @X1A│@X1B │"
AnsiPos 22, 13
Print "│ @X1A⌡ @X1A⌡@X1B │"
AnsiPos 22, 14
Print "└─────────────────────────────────┘@X09"
INTEGER006 = 0
While ((INTEGER006 <> 5000) && (KInkey() == "")) Do
Inc INTEGER006
EndWhile
RestScrn
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 19 ClrEol
; 58 Goto
; 83 Let
; 18 Print
; 45 If
; 2 StartDisp
; 2 Gosub
; 5 Return
; 5 Inc
; 1 KbdStuff
; 1 KbdChkOff
; 1 RdUNet
; 1 WrUNet
; 50 AnsiPos
; 3 SaveScrn
; 6 RestScrn
; 4 SPrint
;
;
; ■ Functions used :
;
; 20 +
; 6 -
; 33 ==
; 21 <>
; 9 <
; 9 <=
; 18 >=
; 41 !
; 36 &&
; 9 ||
; 14 Len(
; 2 Mid()
; 2 Left()
; 2 Right()
; 19 Chr()
; 2 PcbNode()
; 1 UN_Name()
; 1 UN_City()
; 3 KInkey()
; 1 MInkey()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 9 For/Next
; 3 While/EndWhile
; 29 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------